package com.jgdt.jgdtkasannong_university_gene_backend.service.content;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jgdt.jgdtkasannong_university_gene_backend.common.response.PageRequest;
import com.jgdt.jgdtkasannong_university_gene_backend.entity.content.MenuContent;
import com.jgdt.jgdtkasannong_university_gene_backend.entity.content.SysMenu;
import com.jgdt.jgdtkasannong_university_gene_backend.vo.content.menu_content.ContentGeneralVo;
import com.jgdt.jgdtkasannong_university_gene_backend.vo.content.menu_content.SysMenuBaseVo;

import java.util.List;

/**
 * <p>
 * 菜单内容关联表 服务类
 * </p>
 *
 * @author chenzg
 * @since 2025-04-24
 */
public interface MenuContentService {

    /**
     * 根据菜单集合查询对应的 内容和基础菜单信息
     * @param sysMenuList
     * @return
     */
     List<SysMenuBaseVo> contenShowByMenuId(List<SysMenu> sysMenuList);
    /**
     * 根据菜单集合查询对应的 内容和基础菜单信息-分页
     * @param page
     * @return
     */
     IPage<ContentGeneralVo> contenShowPage(PageRequest<ContentGeneralVo> page,Integer menuId);

    /**
     * 根据菜单id查询相关信息
     * @param menuIds
     * @return
     */
     List<MenuContent> queryByMenuIds(List<Integer> menuIds);

    /**
     * 根据id新增更新
     * @param menuContents
     */
    void saveUpdataById(List<MenuContent> menuContents);

    /**
     * 根据deleteContentGeneralIds 删除指定数据
     * @param deleteContentGeneralIds
     */
    void deleteByContentId(List<Integer> deleteContentGeneralIds);
}
